GCDWebServer 內置的處理程序可以遞歸服務端目錄,從而實現一個靜態的文件目錄瀏覽功能(只讀)。同時我們還可以自由設定 Cache-Control。
import UIKit
import GCDWebServer
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let webServer = GCDWebServer()
webServer.addGETHandler(forBasePath: "/", directoryPath: NSHomeDirectory(), indexFilename: nil, cacheAge: 3600, allowRangeRequests: true)
webServer.start(withPort: 8080, bonjourName: "GCD Web Server")
}
}